C-cmake 配置GTK

cmake_minimum_required(VERSION 3.20)

get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
string(REPLACE " " "_" ProjectId ${ProjectId})
project(${ProjectId} C)

set(CMAKE_C_STANDARD 11)


find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK REQUIRED gtk4)

include_directories(${GTK4_INCLUDE_DIRS})
link_directories(${GTK_LIBRARY_DIRS})

include_directories("include")

file(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*c")
foreach (file ${files})
    get_filename_component(name ${file} NAME)
    add_executable(${name} ${file})
    target_link_libraries(${name} ${GTK_LIBRARIES})
endforeach ()

更多信息请参考:
(155条消息) Windows下安装并使用 GTK4_windows安装gtk4_从善若水的博客-CSDN博客
Help with a CMakeLists.txt for GTK 4 - Platform - GNOME Discourse